#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int m = 0;
//	for (i = 1; i <= 9; i++)
//	{
//		for (m = 1; m <= i; m++)
//		{
//			printf("%d*%d=%d  ", i, m, m * i);
//		}
//		printf("\n");
//	}
//	return 0;
//}




//int main()
//{
//	int i = 0;
//	int Max = 0;
//	int arr[10] = { 0 };
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	Max = arr[0];
//	for (i = 0; i < 10; i++)
//	{
//			if (Max < arr[i])
//			{
//				Max = arr[i];
//			}
//	}
//	printf("Max =%d", Max);
//	return 0;
//}



//int main()
//{
//	int i = 0;
//	double sum = 0;
//	int m = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		sum += m * 1.0 / i;
//		m = -m;
//	}
//	printf("sum=%lf", sum);
//	return 0;
//}


//int main()
//{
//	int i = 0;
//	for (i = 1; i<= 100; i++)
//	{
//		if (i % 10 == 9&&i!=99)
//			printf("%d,", i);
//		if(i/10==9)
//			printf("%d,", i);
//	}
//	return 0;
//}







//int main()
//{
//	int i = 0;
//	int m = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		int flag = 1;
//		for (m = 2; m * m <= i; m++)
//		{
//			if (i % m == 0)
//				flag = 0;
//		}
//		if (flag)
//			printf("%d,", i);
//	}
//	return 0;
//}



int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
		if (year % 4 == 0 && year % 10 != 0)
			printf("%d ", year);
		else if (year % 400 == 0 )
			printf("%d ", year);
	}
	return 0;
}